#!/bin/bash

# 实现功能：
# 1.复制指定目录到另一个指定目录
# 2.将新目录下的所有文件名中的字符串替换为新的字符串
# 3.将新目录所有文件内容中的字符串替换为新的字符串

dirsrc="dir001"
dirdst="dir004"

strold="001"
strnew="004"

cp -r "$dirsrc" "$dirdst"

for file in "$dirdst"/*; do
    filename=$(basename "$file")
    newname="${filename/$strold/$strnew}"
    mv "$file" "$dirdst/$newname"
done

for file in "$dirdst"/*; do
    sed -i "s/$strold/$strnew/g" "$file"
done

echo "操作完成" 